/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package action;

import controller.Action;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import model.Funcionario;
import persistence.FuncionarioDAO;
import util.Validador;


/**
 *
 * @author aurelio.costa
 */
public class GravarFuncionarioAction implements Action{

    @Override
    public void execute(HttpServletRequest request, HttpServletResponse response) throws IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        
        String nome = request.getParameter("textNome");
        String dataNascimento = request.getParameter("textDtNascimento");
        String profissao = request.getParameter("textProfissao");
        String salario = request.getParameter("textSalario");
        String turno = request.getParameter("textTurno");      
        String dataCadastro = request.getParameter("textDtCadastro");
        
        if(!Validador.validaString(nome, dataNascimento, profissao, salario, turno,dataCadastro)){            
            response.sendRedirect("index.jsp");
        }else {
            try {
                Funcionario funcionario = new Funcionario();
                funcionario.setNome(nome);
                funcionario.setDtNascimento(new Date(dataNascimento));
                funcionario.setProfissao(profissao);
                funcionario.setDtCadastro(new Date(dataCadastro));
                funcionario.setSalario(Double.parseDouble(salario));
                funcionario.setTurno(turno);
                FuncionarioDAO.getInstace().save(funcionario);               
                response.sendRedirect("sucesso.jsp");
                
            } catch (SQLException e) {
                response.sendRedirect("erro.jsp");
                e.printStackTrace();
            
            } catch (ClassNotFoundException e) {
                response.sendRedirect("contatoErro.jsp");
                e.printStackTrace();
            }
        }
    }
    
}
